package com.bdy.lm.taximanager.util;

import android.content.Context;
import android.os.Environment;
import android.util.Log;

import com.bdy.lm.taximanager.app.MyApp;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;

/**
 * Created by liming on 2017/7/29/0029.
 */

public class ReadConfig {

    /**
     * 获取配置文件中的服务器url
     * @return
     */
    public static String getConfig() {
        String url = "";
        Properties prop;
        String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/config.properties";
        Log.d("配置文件", path);
        if (FileUtils.fileIsExists(path)) {
            Log.d("配置文件", "存在");
            prop = loadConfig(path);
            MyApp.url = (String) prop.get("url");
            MyApp.serialName2 = (String) prop.get("serial");
            MyApp.ISUFlag = (String) prop.get("ISUFlag");
            Log.d("配置文件if", url);
        } else {
            Log.d("配置文件", "不存在");
            prop = new Properties();
            prop.put("url", ""); //   http://172.16.69.115:8080
            saveConfig(path, prop);
        }
        Log.d("配置文件end", url);
        return url;
    }
//        if (prop == null) {
//            //配置文件不存在的时候创建配置文件 初始化配置信息
//            prop=new Properties();
//            prop.put("bool", "yes");
//            prop.put("string", "aaaaaaaaaaaaaaaa");
//            prop.put("int", "110");//也可以添加基本类型数据 get时就需要强制转换成封装类型
//            saveConfig(context, path, prop);
//        }
//        prop.put("bool", "no");//put方法可以直接修改配置信息，不会重复添加
//        saveConfig(context, path, prop);

    //读取配置文件
    private static Properties loadConfig(String file) {
        Properties properties = new Properties();
        try {
            FileInputStream s = new FileInputStream(file);
            properties.load(s);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return properties;
    }
    //保存配置文件
    public static boolean saveConfig(String file, Properties properties) {
        try {
            File fil=new File(file);
            if(!fil.exists())
                fil.createNewFile();
            FileOutputStream s = new FileOutputStream(fil);
            properties.store(s, "");
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }
}
